package com.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.entity.ShopCart;

public interface ShopCartDao {
	/**
	 *  用户添加一个购物车
	 * @param shopCart
	 * @return
	 */
	int AddShopCart(ShopCart shopCart);
	/**
	 * 用户 修改购物车 的 数量 信息
	 * @param shopCart
	 * @return
	 */
	int updateShopCartNum(ShopCart shopCart);
	/**
	 * 用户  根据自己的意愿 进行相应的 操作
	 * 1 代表 未购买,显示在购物车上.
	 * 2 用户删除该条产品 在购物车上的信息 (可以通过撤销 还原)
	 * 3 代表用户 退出本次 购物体检 ,并且将该商品删除,不可撤销     
	 * 5代表已购买,购物车上不显示,    
	 * @param shopCart
	 * @return
	 */
	int updateShopCartStatus(ShopCart shopCart);
	/**
	 * 根据 当前登录的用户 查询 当前用户所有的购物车信息
	 * @param cid
	 * @return
	 */
	List<ShopCart> findAllShopCarByCid(@Param("cid")int cid,@Param("status")int status);
	/**
	 * 查询所有的 shopcart
	 * @return
	 */
	List<ShopCart> findAllShopCar();
	/**
	 * 根据商品的状态和用户主键查询商品
	 */
	List<ShopCart> findShopCarOfStatus(@Param("status") int status,@Param("cid")int cid);
}
